package com.xpffly.design.factory.base.factory;

import com.xpffly.design.factory.base.service.Human;

/**
 * @Author: xpengfei
 * @Date: 2021/3/26 22:35
 * @Description：抽象工厂，创建人类对象
 */
public abstract class AbstractHumanFactory {
    /**
     * 采用泛型，定义抽象方法，创建人类对象
     *
     * @param tClass 限定入参必须是Class类型，且必须是Human的实现类
     * @param <T>
     * @return
     */
    public abstract <T extends Human> T createHuman(Class<T> tClass);
}
